package com.fdb.efp.loan.service.domain;

import com.irdstudio.basic.framework.core.vo.BaseInfo;

import java.math.BigDecimal;

public class LoanRepayPlan extends BaseInfo {

	private static final long serialVersionUID = 1L;

	private String bizDate;

	private String contrNbr;

	private String productCd;

	private String refNbr;

	private Integer term;

	private String beginDate;

	private String stmtDate;

	private String graceDate;

	private String status;

	private BigDecimal principal;

	private BigDecimal principalDue;

	private BigDecimal principalPaid;

	private BigDecimal principalDue91;

	private BigDecimal interest;

	private BigDecimal interestPaid;

	private BigDecimal interestDue;

	private BigDecimal interestDue91;

	private BigDecimal penaltyDue;

	private BigDecimal penaltyPaid;

	private Integer initTerm;

	private String overdueFlag;

	/** 期供 */
	private BigDecimal perAmt;

	/** 应还复利 */
	private BigDecimal comIntDue;
	/** 已还复利 */
	private BigDecimal comIntPaid;
	/** 应还费用 */
	private BigDecimal feeDue;
	/** 已还费用 */
	private BigDecimal feePaid;
	/** 是否逾期过 1 是 0 否 */
	private String isOverDue;
	/** 还款明细信息增加优惠券、手续费、服务费、逾期费、违约金、担保费等 add by ludayong@2019/03/09 */
	/** 结清日期 */
	private String clearDate;
	/** 应还借款服务费 */
	private BigDecimal fundFeeTotal;
	/** 已还借款服务费 */
	private BigDecimal fundFeeRepay;
	/** 优惠券抵扣利息金额 */
	private BigDecimal intReducedAmtCoupon;
	/** 优惠券抵扣罚息金额 */
	private BigDecimal pnltReducedAmtCoupon;
	/** 优惠券抵扣借款服务费金额 */
	private BigDecimal fundFeeReducedAmtCoupon;
	/** 应还分期手续费 */
	private BigDecimal chargesTotal;
	/** 已还分期手续费 */
	private BigDecimal chargesRepay;
	/** 应还逾期费 */
	private BigDecimal overdueTotal;
	/** 已还逾期费 */
	private BigDecimal overdueRepay;
	/** 应还提前还款违约金 */
	private BigDecimal repayViolateTotal;
	/** 已还提前还款违约金 */
	private BigDecimal repayViolateRepay;
	/** 应还退款违约金 */
	private BigDecimal refundViolateTotal;
	/** 已还退款违约金 */
	private BigDecimal refundViolateRepay;
	/** 应还担保费 */
	private BigDecimal serviceTotal;
	/** 已还担保费 */
	private BigDecimal serviceRepay;
	/** 优惠券抵扣分期手续费金额 */
	private BigDecimal chargesReducedAmtCoupon;
	/** 优惠券抵扣逾期费金额 */
	private BigDecimal overdueReducedAmtCoupon;
	/** 优惠券抵扣提前还款违约金金额 */
	private BigDecimal repayViolateReducedAmtCoupon;
	/** 优惠券抵扣退款违约金金额 */
	private BigDecimal refundViolateReducedAmtCoupon;
	/** 优惠券抵扣担保费金额 */
	private BigDecimal serviceReducedAmtCoupon;
	/** 手工减免本金金额 */
	private BigDecimal prinReducedAmtManual;
	/** 手工减免利息金额 */
	private BigDecimal intReducedAmtManual;
	/** 手工减免罚息金额 */
	private BigDecimal pnltReducedAmtManual;
	/** 手工减免借款服务费金额 */
	private BigDecimal fundFeeReducedAmtManual;
	/** 手工减免分期手续费 */
	private BigDecimal chargesReducedAmtManual;
	/** 手工减免逾期费 */
	private BigDecimal overdueReducedAmtManual;
	/** 手工减免提前还款违约金 */
	private BigDecimal repayViolateReducedAmtManual;
	/** 手工减免退款违约金 */
	private BigDecimal refundViolateReducedAmtManual;
	/** 手工减免担保费 */
	private BigDecimal serviceReducedAmtManual;

	public String getBizDate() {
		return bizDate;
	}

	public void setBizDate(String bizDate) {
		this.bizDate = bizDate == null ? null : bizDate.trim();
	}

	public String getContrNbr() {
		return contrNbr;
	}

	public void setContrNbr(String contrNbr) {
		this.contrNbr = contrNbr == null ? null : contrNbr.trim();
	}

	public String getProductCd() {
		return productCd;
	}

	public void setProductCd(String productCd) {
		this.productCd = productCd == null ? null : productCd.trim();
	}

	public String getRefNbr() {
		return refNbr;
	}

	public void setRefNbr(String refNbr) {
		this.refNbr = refNbr == null ? null : refNbr.trim();
	}

	public Integer getTerm() {
		return term;
	}

	public void setTerm(Integer term) {
		this.term = term;
	}

	public String getBeginDate() {
		return beginDate;
	}

	public void setBeginDate(String beginDate) {
		this.beginDate = beginDate == null ? null : beginDate.trim();
	}

	public String getStmtDate() {
		return stmtDate;
	}

	public void setStmtDate(String stmtDate) {
		this.stmtDate = stmtDate == null ? null : stmtDate.trim();
	}

	public String getGraceDate() {
		return graceDate;
	}

	public void setGraceDate(String graceDate) {
		this.graceDate = graceDate == null ? null : graceDate.trim();
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status == null ? null : status.trim();
	}

	public BigDecimal getPrincipal() {
		return principal;
	}

	public void setPrincipal(BigDecimal principal) {
		this.principal = principal;
	}

	public BigDecimal getPrincipalDue() {
		return principalDue;
	}

	public void setPrincipalDue(BigDecimal principalDue) {
		this.principalDue = principalDue;
	}

	public BigDecimal getPrincipalPaid() {
		return principalPaid;
	}

	public void setPrincipalPaid(BigDecimal principalPaid) {
		this.principalPaid = principalPaid;
	}

	public BigDecimal getPrincipalDue91() {
		return principalDue91;
	}

	public void setPrincipalDue91(BigDecimal principalDue91) {
		this.principalDue91 = principalDue91;
	}

	public BigDecimal getInterest() {
		return interest;
	}

	public void setInterest(BigDecimal interest) {
		this.interest = interest;
	}

	public BigDecimal getInterestPaid() {
		return interestPaid;
	}

	public void setInterestPaid(BigDecimal interestPaid) {
		this.interestPaid = interestPaid;
	}

	public BigDecimal getInterestDue() {
		return interestDue;
	}

	public void setInterestDue(BigDecimal interestDue) {
		this.interestDue = interestDue;
	}

	public BigDecimal getInterestDue91() {
		return interestDue91;
	}

	public void setInterestDue91(BigDecimal interestDue91) {
		this.interestDue91 = interestDue91;
	}

	public BigDecimal getPenaltyDue() {
		return penaltyDue;
	}

	public void setPenaltyDue(BigDecimal penaltyDue) {
		this.penaltyDue = penaltyDue;
	}

	public BigDecimal getPenaltyPaid() {
		return penaltyPaid;
	}

	public void setPenaltyPaid(BigDecimal penaltyPaid) {
		this.penaltyPaid = penaltyPaid;
	}

	public Integer getInitTerm() {
		return initTerm;
	}

	public void setInitTerm(Integer initTerm) {
		this.initTerm = initTerm;
	}

	public String getOverdueFlag() {
		return overdueFlag;
	}

	public void setOverdueFlag(String overdueFlag) {
		this.overdueFlag = overdueFlag;
	}

	/** 还款明细信息增加优惠券、手续费、服务费、逾期费、违约金、担保费等 add by ludayong@2019/03/09 */
	public BigDecimal getFundFeeTotal() {
		return fundFeeTotal;
	}

	public void setFundFeeTotal(BigDecimal fundFeeTotal) {
		this.fundFeeTotal = fundFeeTotal;
	}

	public BigDecimal getFundFeeRepay() {
		return fundFeeRepay;
	}

	public void setFundFeeRepay(BigDecimal fundFeeRepay) {
		this.fundFeeRepay = fundFeeRepay;
	}

	public BigDecimal getIntReducedAmtCoupon() {
		return intReducedAmtCoupon;
	}

	public void setIntReducedAmtCoupon(BigDecimal intReducedAmtCoupon) {
		this.intReducedAmtCoupon = intReducedAmtCoupon;
	}

	public BigDecimal getPnltReducedAmtCoupon() {
		return pnltReducedAmtCoupon;
	}

	public void setPnltReducedAmtCoupon(BigDecimal pnltReducedAmtCoupon) {
		this.pnltReducedAmtCoupon = pnltReducedAmtCoupon;
	}

	public BigDecimal getFundFeeReducedAmtCoupon() {
		return fundFeeReducedAmtCoupon;
	}

	public void setFundFeeReducedAmtCoupon(BigDecimal fundFeeReducedAmtCoupon) {
		this.fundFeeReducedAmtCoupon = fundFeeReducedAmtCoupon;
	}

	public BigDecimal getChargesTotal() {
		return chargesTotal;
	}

	public void setChargesTotal(BigDecimal chargesTotal) {
		this.chargesTotal = chargesTotal;
	}

	public BigDecimal getChargesRepay() {
		return chargesRepay;
	}

	public void setChargesRepay(BigDecimal chargesRepay) {
		this.chargesRepay = chargesRepay;
	}

	public BigDecimal getOverdueTotal() {
		return overdueTotal;
	}

	public void setOverdueTotal(BigDecimal overdueTotal) {
		this.overdueTotal = overdueTotal;
	}

	public BigDecimal getOverdueRepay() {
		return overdueRepay;
	}

	public void setOverdueRepay(BigDecimal overdueRepay) {
		this.overdueRepay = overdueRepay;
	}

	public BigDecimal getRepayViolateTotal() {
		return repayViolateTotal;
	}

	public void setRepayViolateTotal(BigDecimal repayViolateTotal) {
		this.repayViolateTotal = repayViolateTotal;
	}

	public BigDecimal getRepayViolateRepay() {
		return repayViolateRepay;
	}

	public void setRepayViolateRepay(BigDecimal repayViolateRepay) {
		this.repayViolateRepay = repayViolateRepay;
	}

	public BigDecimal getRefundViolateTotal() {
		return refundViolateTotal;
	}

	public void setRefundViolateTotal(BigDecimal refundViolateTotal) {
		this.refundViolateTotal = refundViolateTotal;
	}

	public BigDecimal getRefundViolateRepay() {
		return refundViolateRepay;
	}

	public void setRefundViolateRepay(BigDecimal refundViolateRepay) {
		this.refundViolateRepay = refundViolateRepay;
	}

	public BigDecimal getServiceTotal() {
		return serviceTotal;
	}

	public void setServiceTotal(BigDecimal serviceTotal) {
		this.serviceTotal = serviceTotal;
	}

	public BigDecimal getServiceRepay() {
		return serviceRepay;
	}

	public void setServiceRepay(BigDecimal serviceRepay) {
		this.serviceRepay = serviceRepay;
	}

	public BigDecimal getChargesReducedAmtCoupon() {
		return chargesReducedAmtCoupon;
	}

	public void setChargesReducedAmtCoupon(BigDecimal chargesReducedAmtCoupon) {
		this.chargesReducedAmtCoupon = chargesReducedAmtCoupon;
	}

	public BigDecimal getOverdueReducedAmtCoupon() {
		return overdueReducedAmtCoupon;
	}

	public void setOverdueReducedAmtCoupon(BigDecimal overdueReducedAmtCoupon) {
		this.overdueReducedAmtCoupon = overdueReducedAmtCoupon;
	}

	public BigDecimal getRepayViolateReducedAmtCoupon() {
		return repayViolateReducedAmtCoupon;
	}

	public void setRepayViolateReducedAmtCoupon(BigDecimal repayViolateReducedAmtCoupon) {
		this.repayViolateReducedAmtCoupon = repayViolateReducedAmtCoupon;
	}

	public BigDecimal getRefundViolateReducedAmtCoupon() {
		return refundViolateReducedAmtCoupon;
	}

	public void setRefundViolateReducedAmtCoupon(BigDecimal refundViolateReducedAmtCoupon) {
		this.refundViolateReducedAmtCoupon = refundViolateReducedAmtCoupon;
	}

	public BigDecimal getServiceReducedAmtCoupon() {
		return serviceReducedAmtCoupon;
	}

	public void setServiceReducedAmtCoupon(BigDecimal serviceReducedAmtCoupon) {
		this.serviceReducedAmtCoupon = serviceReducedAmtCoupon;
	}

	public BigDecimal getPrinReducedAmtManual() {
		return prinReducedAmtManual;
	}

	public void setPrinReducedAmtManual(BigDecimal prinReducedAmtManual) {
		this.prinReducedAmtManual = prinReducedAmtManual;
	}

	public BigDecimal getIntReducedAmtManual() {
		return intReducedAmtManual;
	}

	public void setIntReducedAmtManual(BigDecimal intReducedAmtManual) {
		this.intReducedAmtManual = intReducedAmtManual;
	}

	public BigDecimal getPnltReducedAmtManual() {
		return pnltReducedAmtManual;
	}

	public void setPnltReducedAmtManual(BigDecimal pnltReducedAmtManual) {
		this.pnltReducedAmtManual = pnltReducedAmtManual;
	}

	public BigDecimal getFundFeeReducedAmtManual() {
		return fundFeeReducedAmtManual;
	}

	public void setFundFeeReducedAmtManual(BigDecimal fundFeeReducedAmtManual) {
		this.fundFeeReducedAmtManual = fundFeeReducedAmtManual;
	}

	public BigDecimal getChargesReducedAmtManual() {
		return chargesReducedAmtManual;
	}

	public void setChargesReducedAmtManual(BigDecimal chargesReducedAmtManual) {
		this.chargesReducedAmtManual = chargesReducedAmtManual;
	}

	public BigDecimal getOverdueReducedAmtManual() {
		return overdueReducedAmtManual;
	}

	public void setOverdueReducedAmtManual(BigDecimal overdueReducedAmtManual) {
		this.overdueReducedAmtManual = overdueReducedAmtManual;
	}

	public BigDecimal getRepayViolateReducedAmtManual() {
		return repayViolateReducedAmtManual;
	}

	public void setRepayViolateReducedAmtManual(BigDecimal repayViolateReducedAmtManual) {
		this.repayViolateReducedAmtManual = repayViolateReducedAmtManual;
	}

	public BigDecimal getRefundViolateReducedAmtManual() {
		return refundViolateReducedAmtManual;
	}

	public void setRefundViolateReducedAmtManual(BigDecimal refundViolateReducedAmtManual) {
		this.refundViolateReducedAmtManual = refundViolateReducedAmtManual;
	}

	public BigDecimal getServiceReducedAmtManual() {
		return serviceReducedAmtManual;
	}

	public void setServiceReducedAmtManual(BigDecimal serviceReducedAmtManual) {
		this.serviceReducedAmtManual = serviceReducedAmtManual;
	}

	public BigDecimal getComIntDue() {
		return comIntDue;
	}

	public void setComIntDue(BigDecimal comIntDue) {
		this.comIntDue = comIntDue;
	}

	public BigDecimal getComIntPaid() {
		return comIntPaid;
	}

	public void setComIntPaid(BigDecimal comIntPaid) {
		this.comIntPaid = comIntPaid;
	}

	public BigDecimal getFeeDue() {
		return feeDue;
	}

	public void setFeeDue(BigDecimal feeDue) {
		this.feeDue = feeDue;
	}

	public BigDecimal getFeePaid() {
		return feePaid;
	}

	public void setFeePaid(BigDecimal feePaid) {
		this.feePaid = feePaid;
	}

	public String getIsOverDue() {
		return isOverDue;
	}

	public void setIsOverDue(String isOverDue) {
		this.isOverDue = isOverDue;
	}

	public String getClearDate() {
		return clearDate;
	}

	public void setClearDate(String clearDate) {
		this.clearDate = clearDate;
	}

	public BigDecimal getPerAmt() {
		return perAmt;
	}

	public void setPerAmt(BigDecimal perAmt) {
		this.perAmt = perAmt;
	}
}